home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / Changes.OS2 < prev    next >
Text File  |  1997-08-20  |  17KB  |  502 lines

  1. *******************************************************************************
  2. ** Changes since the Version 1.9x of Octave for OS/2                         **
  3. *******************************************************************************
  4.  
  5.  
  6. Octave 2.09 Build 03:
  7. **********************
  8.  
  9. * mkfifo is now supported.
  10.  
  11. * inst-octave.cmd creates WPS objects for the documentation.
  12.  
  13. * The documentation is now also available in OS/2's INF format. You can
  14.   view them using gnuview as Octave's external info viewer.
  15.  
  16. * Compiler updated (EMXFIX03).
  17.  
  18. * Bug in logm (wrong result for a complex scalar argument) fixed.
  19.  
  20. * Minor changes in the sources and makefiles.
  21.  
  22. * Workaround for the bug in the fortran routine DGELSS added (in CMatrix.cc).
  23.  
  24. * Patch included:
  25.     * idx-vector.cc (IDX_VEC_REP::sort): New function.
  26.     * idx-vector.h (idx_vector::sort): Ditto.
  27.     * Array2-idx.h (Array2<T>::maybe_delete_elements): Use it before
  28.     trying to delete elements specified by the index vectors.
  29.  
  30.  
  31. Octave 2.09 Build 02:
  32. **********************
  33.  
  34. * Bug in cruft4.def fixed, which caused Octave to crash, when trying to
  35.   compute eig(A), with a complex matrix A.
  36.  
  37. Octave 2.09 Build 01:
  38. **********************
  39.  
  40. * New Version 2.0.9.
  41.  
  42. Octave 2.08 Build 01:
  43. **********************
  44.  
  45. * New Version 2.0.8.
  46.  
  47. * Patch for pt-fvc.cc included.
  48.  
  49. Octave 2.07 Build 01:
  50. **********************
  51.  
  52. * New Version 2.0.7.
  53.  
  54. Octave 2.06 Build 01:
  55. **********************
  56.  
  57. * New Version 2.0.6.
  58.  
  59. * All functions working with FILE IDS (file handles) are renamed:
  60.   _dup, _dup2, _close, _fdopen, _pipe.
  61.  
  62. * The function pipe is now returning the octave file streams.
  63.  
  64. * Minor modifications in the makefiles.
  65.  
  66. Octave 2.05 Build 04:
  67. **********************
  68.  
  69. * inst-octave.cmd and updt-octave.cmd patched.
  70.  
  71. * Patches included:
  72.   input.cc (octave_read):
  73.     Don't forget to free input buffer if it exists and has zero length.
  74.   (gnu_readline):
  75.     Free buf if fgets returns 0.
  76.   parse.y:
  77.     Parse error will not abort Octave, when forced_interactive "-i"
  78.   Array2-idx.h (Array2<T>::maybe_delete_elements):
  79.     Prevent out-of-bounds indexing of the index array.
  80.   Array-idx.h (Array<T>::maybe_delete_elements): Likewise.
  81.   idx-vector.cc (IDX_VEC_REP::is_colon_equiv):
  82.      Make it work when the vector is not sorted.
  83.  
  84. Octave 2.05 Build 03:
  85. **********************
  86.  
  87. * lex.l patched:
  88.   help will work with text mode files, even if the help text is not at the
  89.   beginning of the file.
  90.  
  91. * Lisp files modified:
  92.   hilit19 will not be loaded, when running emacs in normal text mode.
  93.  
  94. * parse.y patch included:
  95.   Using formal parameters for functions, the names of which are already
  96.   being used by builtin functions, will not produce errors. For example:
  97.   function y=f(type), y=type; end;
  98.  
  99. * variables.cc patched: <CR>s are not copied into the help text.
  100.  
  101. * The full name of the executable can be specified in .emacs.
  102.  
  103. * inst-octave.cmd and updt-octave.cmd patched.
  104.  
  105. * lex.l patched: Octave reads script and function files with lines like:
  106.   x = x + ...
  107.       3;
  108.  
  109. Octave 2.05 Build 02:
  110. **********************
  111.  
  112. * New internal system routine (also used in procbuf):
  113.   All / in the executable are replaced by \ when using cmd.exe or 4os2.exe
  114.   as shell and all \ are replaced by / when using a UNIX shell.
  115.  
  116. * make-octfile.cmd patched: The dynamic loading of function will
  117.   under OS/2 2.xx.
  118.  
  119. * nextpow2.m patched: nextpow2(1000) returns 10.
  120.  
  121. * inst-octave.cmd patched: scripts.fat will be renamed to scripts on FAT.
  122.  
  123. * The files in the subdirectory doc are FAT compatible.
  124.  
  125. * Octave reads script and function files with lines like:
  126.   M = [1 2
  127.        3 4]
  128.  
  129. Octave 2.05 Build 01:
  130. **********************
  131.  
  132. * New version: Octave 2.0.5
  133.  
  134. * help will work with text (<CR>>LF>) files.
  135.  
  136. * No endfunction is needed at the end of a function file.
  137.  
  138. * Octave uses noncontinous multiple heaps. So the heap size is no longer
  139.   fixed to 32 MB.
  140.  
  141. * Image viewer and GNUPlot can be used at the same time again.
  142.   The environment variable OCTAVE_IMAGE_VIEWER is supported again.
  143.  
  144. * (require 'hilit19) added in lisp files.
  145.  
  146. * octave-mode.el modified: switch/case/otherwise/endswitch statement included.
  147.  
  148. Octave 2.02 Build 02:
  149. **********************
  150.  
  151. * Bug in usleep fixed. plot works again.
  152.  
  153. * erf(x) and erfc(x) are supported. Bug in erfinv.m is fixed.
  154.  
  155. * gamma(2000) no longer aborts Octave.
  156.  
  157. * Bugfixes in the installationsscript. Corrected README.OS2
  158.  
  159. * Default value of IMAGEPATH now points to ../scripts/image.
  160.  
  161. * Patch included (oct-stream.cc):
  162.   scanf reads correctly when using %f or %e.
  163.  
  164. Octave 2.02 Build 01:
  165. **********************
  166.  
  167. * POPEN2.M modified: The script now uses the new function spawn to start
  168.   the child process.
  169.  
  170. * The environment variable OCTAVE_IMAGE_VIEWER is no longer supported. Modify
  171.   the script file IMAGE.M, if you want to use another image viewer.
  172.  
  173. * Function added: child_purge_temp_file. It removes the temporary file
  174.   when the specified child process dies (used in IMAGE.M).
  175.  
  176. * The pipe function returns the file handles and not the Octave's file ids.
  177.   Use fdopen to open the handles!
  178.  
  179. * Functions added: dup, close, fdopen.
  180.  
  181. * Function added: spawn.
  182.  
  183. * Octave reads OS/2 BMP (version 1.0) Windows BMP, PNM (P1 - P6) and
  184.   Octave's IMG format. It writes OS/2 BMP (version 1.0) Windows BMP,
  185.   PNM (P5, P6), Postscript and Octave's IMG format. LOADIMAGE.M and
  186.   SAVEIMAGE.M are modified (the original version are in the archive
  187.   image.zip).
  188.  
  189. * New version: Octave 2.0.2
  190.  
  191. * Bug fixes in dlfcn.lib.
  192.  
  193. Octave 2.01 Build 01:
  194. **********************
  195.  
  196. * Dynamik Linking is now supported! See hello.cc and make_int.cc for
  197.   example. A small bug in make_int.cc fixed.
  198.  
  199. * Bug in xor.m fixed.
  200.  
  201. * Bug in the installation script fixed: The script will not replace the first
  202.   "\DLL" in LIBPATH, if Octave is installed for the first time on a system.
  203.  
  204. * The installation script is renamed to inst-octave.cmd.
  205.  
  206. * New version 2.0.1.
  207.  
  208. * All C++ Code is now placed in DLLs.
  209.     
  210. * GNUPLOT is started as normal VIO, so gshow will work. Also because of other
  211.   changes in the code, CTRL-C works even when GNUPLOT is started.
  212.  
  213. * Minor changes in the sources.
  214.  
  215. Octave 2.00 Build 01:
  216. **********************
  217.  
  218. * New version: Octave 2.0.
  219.  
  220. * Script and function files are loaded correctly even if they contain an
  221.   End-of-file character. This character will be interpreted as a newline
  222.   character.
  223.  
  224. * saveimage saves images in bmp, gif and ps files.
  225.  
  226.  
  227.  
  228. *******************************************************************************
  229. ** Changes since the Version 1.1.1 of Octave for OS/2                        **
  230. *******************************************************************************
  231.  
  232. Octave 1.94 Build 01:
  233. **********************
  234.  
  235. * New version 1.94 (pre-2.0). Keep in mind:
  236.  
  237.   ***************************************************************************
  238.   ** Octave 1.94 is a test release!                                        **
  239.   ** If you have any problems, please report them, so that they can be     **
  240.   ** fixed in version 2.0                                                  **
  241.   ***************************************************************************
  242.  
  243. * New command line flag '-I'. It forces interactive behaviour, but
  244.   deactivates the pager, even if Octave is in interactive mode.
  245.  
  246. * Every signal which will cause a jump to toplevel (Octave prompt), will
  247.   be handled differently if a script or function file is executed: It will
  248.   be handled as an error.
  249.  
  250. * A new installation script: This script make changes in the config.sys,
  251.   .octaverc, .emacs and dir. It unzips the scriptfiles and creates an object
  252.   on the desktop! The info-files will be copied to the correct directory
  253.   and older DLLs coming with EMX will be removed, if necessary.
  254.  
  255. Octave 1.93 Build 02:
  256. **********************
  257.  
  258. * Script and function files are loaded correctly even if they no text file
  259.   (CR/LF).
  260.  
  261. * The sigchld_handler in sighandlers.cc is patched:
  262.   When no child in octave_child_list has created SIGCHLD, waitpid is
  263.   executed. This solves problems with displaying images when GNUPLOT is
  264.   running, and similar problems.
  265.  
  266. * Octave's system command now correctly returns the output or the pid,
  267.   depending on the number or values of the arguments.
  268.  
  269. * The image viewer is started in "async" mode.
  270.  
  271. Octave 1.93 Build 01:
  272. **********************
  273.  
  274. * New version 1.93 (pre-2.0). Keep in mind:
  275.  
  276.   ***************************************************************************
  277.   ** Octave 1.93 is a test release!                                        **
  278.   ** If you have any problems, please report them, so that they can be     **
  279.   ** fixed in version 2.0                                                  **
  280.   ***************************************************************************
  281.  
  282. * Changes in octave.el: hilit19 is used for octave-shell-mode.
  283.  
  284. Octave 1.92 Build 02:
  285. **********************
  286.  
  287. * get_size () in oct-stream.cc patched:
  288.   fread works with a scalar as second argument.
  289.  
  290. * Function kbhit () in sysdep.cc calls flush_octave_stdout.
  291.     
  292. * sighandlers.cc and toplev.cc patched:
  293.   Ctrl-C and Ctrl-Break will work more than only once again.
  294.     
  295. Octave 1.92 Build 01:
  296. **********************
  297.  
  298. * New version 1.92 (pre-2.0). Keep in mind:
  299.  
  300.   ***************************************************************************
  301.   ** Octave 1.92 is a test release!                                        **
  302.   ** If you have any problems, please report them, so that they can be     **
  303.   ** fixed in version 2.0                                                  **
  304.   ***************************************************************************
  305.  
  306. * Minor bug fixes in octave-info.el.
  307.  
  308. * Changes in octave-mode.el: hilit19 is used for editing script files.
  309.  
  310. * New command add to the Emacs-Shell-Mode for Octave: warranty, multiplot,
  311.   close multiplot, subwindow.
  312.  
  313. * Minor changes in the the makefiles for OS/2. These changes do not 
  314.   modify the binary.
  315.  
  316. Octave 1.91 Build 01:
  317. **********************
  318.  
  319. * New version 1.91 (pre-2.0). Keep in mind:
  320.  
  321.   ***************************************************************************
  322.   ** Octave 1.91 is a test release!                                        **
  323.   ** If you have any problems, please report them, so that they can be     **
  324.   ** fixed in version 2.0                                                  **
  325.   ***************************************************************************
  326.  
  327. Octave 1.90 Build 01:
  328. **********************
  329.  
  330. * New version 1.90 (pre-2.0). Keep in mind:
  331.  
  332.   ***************************************************************************
  333.   ** Octave 1.90 is a test release!                                        **
  334.   ** If you have any problems, please report them, so that they can be     **
  335.   ** fixed in version 2.0                                                  **
  336.   ***************************************************************************
  337.  
  338. * New libraries (readline, kpathsea).
  339.  
  340. * Octave uses again an internal info viewer. This ensures that it runs
  341.   correctly under the control of Emacs.
  342.  
  343. * Signal handler for SIGCHLD gepatcht.
  344.  
  345. * Octave needs the GNUPLOT 3.6 beta to display multiple plots.
  346.  
  347. * Since the new compiler supports multiple heaps it is no longer
  348.   necessary to fix the heap size during the installation.
  349.  
  350. * The environment variable specifies the name of the init file octave executes
  351.   on startup.
  352.  
  353.  
  354.  
  355. *******************************************************************************
  356. ** Changes since the Version 1.1.0 of Octave for OS/2                        **
  357. *******************************************************************************
  358.  
  359. Octave 1.1.1 Build 08:
  360. **********************
  361.  
  362. * The cursor type will be selected in readline.
  363.  
  364. * New Compiler (emx-gcc 0.9c) and libraries used.
  365.  
  366. * The Stacksize has been increased.
  367.  
  368. * Signal handling is improved: Ctrl-Break always acts in the same way Ctrl-C
  369.   does. No signal handler for SIGTERM!
  370.  
  371. Octave 1.1.1 Build 07:
  372. **********************
  373.  
  374. * All FPE signals are now explicity masked off. The fixes the bugs when
  375.   running Octave on systems with GAMESRVR.DLL.
  376.  
  377. Octave 1.1.1 Build 06:
  378. **********************
  379.  
  380. * Pause now works also when running Octave under Emacs.
  381.  
  382. * The Octave's 'system' (or 'shell_cmd') is fixed. This fixes also the bug in
  383.   saveimage.
  384.  
  385. * xvos2 now uses the image viewer specified in the environment variable
  386.   OCTAVE_IMAGE_VIEWER, if set, or ib.exe if not.
  387.  
  388. Octave 1.1.1 Build 05:
  389. **********************
  390.  
  391. * New Compiler (emx-gcc 0.9B) and libraries (stdcpp, libg++, ...)
  392.  
  393. * New info browser version 2.14
  394.  
  395. * parse.y was patched:
  396.   A parse error will not abort the parser, if octave is forced to be
  397.   interactive (-i).
  398.  
  399. * lex.l was patched:
  400.   SIGINT will not crash Octave, if octave is forced to be interactive (-i).
  401.  
  402. * info will not kill the octave process, if the terminal type is emacs.
  403.   It displays a message, so that emacs can start its own info browser.
  404.  
  405. * The routines read and write in liboctave/dMatrix.cc are patched:
  406.   The streams are set to binary mode before writing/reading and set back to
  407.   text mode after.
  408.  
  409. * Emacs-Shell-Mode for Octave including Info, temporary files, script files.
  410.  
  411. * New function in Octave: add_to_command_number.
  412.  
  413. Octave 1.1.1 Build 04:
  414. **********************
  415.  
  416. * image uses now ib.exe (the Multimedia Viewer coming with Warp) to view
  417.   the images. This works also when GNUPLOT is running.
  418.  
  419. * GNUPLOT is now started as PM program in a different session. Now one can
  420.   use Ctrl-C to interrupt Octave, when Gnuplot is running.
  421.  
  422. * Internal Changes in Iostream:
  423.   New function _io_popen (used in the member functions of the class procbuf):
  424.   The command is now executed direct, without the command processor cmd.exe
  425.   (or ...). The way the program is started (PM, Session, ...) is specified
  426.   in the third argument of _io_popen. If this fails, the command is
  427.   executed via the command processor.
  428.  
  429. * A new signal handler (SIGINT) for parse_and_execute: The script files
  430.   are closed, if the execution is interrupted by the user. The signal works
  431.   like an error! 
  432.  
  433. Octave 1.1.1 Build 03:
  434. **********************
  435.  
  436. * The signal handler is fixed: Ctrl-C works now more than only ones.
  437.  
  438. Octave 1.1.1 Build 02:
  439. **********************
  440.  
  441. * The function script polyreduce.m is fixed. So the functions deconv and
  442.   residue are working.
  443.  
  444. * The Fortran and C routines are now in DLLs. This reduces the size of the
  445.   executable and octave needs not so much memory at start time.
  446.  
  447. * The libraries of info, kpathsea and readline are linked using DLLs. The
  448.   stand-alone info browser (info.exe) uses also that DLLs.
  449.  
  450. * The heap is not longer fixed to 32 MB (by emx gcc). The user can select the
  451.   best heap size for his problems and his system.
  452.  
  453. * The iostream library is fixed: Octave reads binary files (load -b or
  454.   load -m).
  455.  
  456. * A few changes in the source code.
  457.  
  458. * New Version of Octave (1.1.1).
  459.  
  460. * Octave no longer hangs the WPS, if it is closed by typing quit, while
  461.   GNUPLOTPM is still running.
  462.  
  463.  
  464.  
  465. *******************************************************************************
  466. ** Changes since the Version 1.0 of Octave for OS/2                          **
  467. *******************************************************************************
  468.  
  469. * Octave now uses ';' as separator in paths.
  470.  
  471. * Drives are now supported in paths. So you can start octave from a
  472.   different drive and octave will find the script files.
  473.  
  474. * Drives are also supported in 'cd' and 'pwd'.
  475.  
  476. * Control-C works more than once.
  477.  
  478. * By defining USE_EXTERNAL_TEMPLATES and using emxbind -s I made the file
  479.   octave.exe much smaller.
  480.  
  481. * The temporary files created by the commands edit_history and run_history
  482.   are deleted.
  483.  
  484. * The info files are changed for FAT.
  485.  
  486. * I create a second set of script files, patched for FAT.
  487.  
  488. * Octave uses the file in the environment variable OCTAVE_INITFILE instead
  489.   of .octaverc, if the variable is set.
  490.  
  491. * New Version of Octave (Version 1.1.0)
  492.  
  493. * New Compiler (emx-gcc 0.9A) and libraries (iostream 0.66)
  494.  
  495. * I add the extproc-statement.
  496.  
  497. * Octave executes now a interactive script from a file in the command line.
  498.  
  499. * Images can be viewed using ghostscript.
  500.  
  501. * Octave uses now GNUPLOT 3.5.
  502.